<?php
class Form_CreateArticle extends Form_Base{

	/**
	 * Khởi tạo form CreateArticle
	 * @param string id ID của form
	 * @param string class Class của form
	 * @param array $arrLanguages Mảng các ngôn ngữ được sử dụng
	 * @param array $arrCategories Mảng các chuyên mục
	 */
	public function __construct($id= "", $class = "", $arrLanguages = null, $arrCategories){
		parent::__construct();
		$this->setName('frmCreateArticle');
		
		//decorator for content integrate CKEditor
		$contentDecorators = array(
    									array('Label', array()), 
    									array("HTMLTag",array("tag"=>"div","class"=>"row content")),
    									array("Description",array("tag"=>"span"))
    								);
		//decorators cho các fieldset có thể đóng mở
		$openedFieldsetDecorators = array(
                    'FormElements',
                    'Fieldset',
                    array('HtmlTag',array('tag'=>'div', "class" => "openable"))
        );
        //decorators cho các fieldset bình thường
        $fieldsetDecorators = array(
                    'FormElements',
                    'Fieldset',
                    array('HtmlTag',array('tag'=>'div', "class" => "row"))
        );
        
    		$txtTitle = $this->createElement("text", "title")
        				->setLabel("Tiêu đề:")
        				->setRequired()
        				->setAttrib("size", 50)
        				->addDecorators($this->elementDecorators);
        	$this->addElement($txtTitle);
        	
        	$txtSummary = $this->createElement("text", "summary")
        				->setLabel("Tóm tắt:")
        				->addDecorators($this->elementDecorators);
        	$this->addElement($txtSummary);
        	
        	$taContent = $this->createElement('textarea', 'content')
							  ->setLabel("Nội dung:")
							  ->setRequired()
							  ->addDecorators($contentDecorators);				 
			$this->addElement($taContent);
    	
    	//add slug
    	$txtSlug = $this->createElement('text', 'slug')
    					->setLabel("Slug (tên hiển thị trên URL):")
    					->setRequired(TRUE)
    					->setAttrib("size", 50)
    					->setValidators(array(new Zend_Validate_Regex('/[a-z0-9-]*/')))
    					->addDecorators($this->elementDecorators);
    	$this->addElement($txtSlug);

    	//add txt feature image
    	$txtFeatureImage = $this->createElement('text', 'feature_image')
    					->setLabel("Ảnh đại diện:")
    					->setAttrib("size", 50)
    					->addDecorators($this->elementDecorators);
    	$this->addElement($txtFeatureImage);
    	//thêm nút chọn ảnh
    	$btnSelectImage = $this->createElement('button', "btnSelectImage")
    							->setLabel('Chọn ảnh')
    							->setOptions(array("onclick" => "BrowseServer();"))
    							->addDecorators($this->buttonDecorators);
    	$this->addElement($btnSelectImage);
    	//gom nhóm slug, status, commentAllowed
    	$this->addDisplayGroup(array('slug', 'status', 'comment_allowed', 'feature_image', 'btnSelectImage'), 'dgOrther', array('legend' => 'Thông tin chung:'));
    	$dgOrther = $this->getDisplayGroup('dgOrther');
    	$dgOrther->setDecorators($openedFieldsetDecorators);
    	
    	
    	
    	//add submit
    	$btnSubmit = $this->createElement('submit', 'submit')
    					->setLabel('Lưu')
    					->addDecorators($this->buttonDecorators);
        $this->addElement($btnSubmit);
        //add reset
        $btnReset = $this->createElement('reset', 'reset')
    					->setLabel('Làm lại')
    					->addDecorators($this->buttonDecorators);
    					
        $this->addElement($btnReset);
    	
    	
    	
	}
}